package com.api.syh56.shengyunhui.entity.adminEntity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gitee.sunchenbin.mybatis.actable.annotation.Column;
import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;

import java.time.LocalDateTime;

@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
@TableName("permisson")
public class Permission {

    @Column(name = "id",isKey = true,isAutoIncrement = true)
    Long id;

    /**
     * 权限名称 超级管理员/管理员
     */
    @Column(name = "permission_name",comment = "权限名称")
    String permissionName;

    /**
     * 管理员用户管理
     */
    @Column(name = "admin_user",comment = "管理员用户管理")
    Boolean adminUser;

    /**
     * 协议管理
     */
    @Column(name = "agreement",comment = "协议管理")
    Boolean agreement;

    /**
     * 专线管理
     */
    @Column(name = "dedicated_lines",comment = "专线管理")
    Boolean dedicatedLines;

    /**
     * 用户管理
     */
    @Column(name = "user",comment = "用户管理")
    Boolean user;

    /**
     * 发票管理
     */
    @Column(name = "invoice",comment = "发票管理")
    Boolean invoice;

    /**
     * 轮播图管理
     */
    @Column(name = "slide",comment = "轮播图管理")
    Boolean slide;

    /**
     * 运单管理
     */
    @Column(name = "waybill",comment = "运单管理")
    Boolean waybill;

    /**
     * 管理员权限管理  0 超级管理员  1 管理员
     */
    @Column(name = "permission",comment = "管理员权限管理")
    Short permission;

    @Column(name = "creation_time",comment = "创建时间")
    @TableField(fill = FieldFill.INSERT)
    LocalDateTime creationTime;

    @Column(name = "last_modification_time") // 最后修改时间
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime lastModificationTime;
}
